# Http StatusCode

参考链接 (opens new window)

201-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。

//
Status Code: 200 OK  成功
Status Code: 201 Created  已创建
Status Code: 202 Accepted	已接受
Status Code: 203 Non-Authoritative Information  非授权信息
Status Code: 204 No Content	无内容
Status Code: 205 Reset Content  重置内容
Status Code: 206 Partial Content  部分内容
Status Code: 207 Multi-Status
Status Code: 208 Already Reported
1
2
3
4
5
6
7
8
9
10

300-307表示的意思是:要完成请求,您需要进一步进行操作。通常,这些状态代码是永远重定向的。

//
Status Code: 301 Moved Permanently	永久重定向
Status Code: 302 Found
Status Code: 304 Not Modified

1
2
3
4
5

# 关于重定向

301永久重定向

说明请求的资源已经被移动到了由 Location (opens new window) 头部指定的url上,是固定的不会再改变。

Temporary Redirects: 302, 303, and 307

尽管状态码 303 和 307 在 1999 年被标准化,但仍有一些客户没有正确实现它们。就像状态码 308 一样,建议坚持使用 302 重定向,除非您需要重复 POST 请求(在这种情况下使用 307)或知道预期的客户端支持代码 303 和 307。

  • 当页面或文件现在在新 URL 下永久可用并且您希望搜索引擎识别该事实时,请使用 301 重定向。
  • 当页面仅在不同的 URL 下临时可用并且您不希望搜索引擎替换其索引中的原始 URL 时,请使用 302 重定向。
  • 仅当您确实需要它们并且知道自己在做什么时才使用 303、307 和 308 重定向。
  • 此外,将重定向保持在最低限度,因为每个重定向都需要额外的 HTTP 请求。

# 302 Found

HTTP状态码302 Found表示请求的资源临时被移动到另一个URI。通常,服务器会在响应头中包含一个Location字段,指明客户端应当进行重新请求的URI。

HTTP/1.1 302 Found
Location: http://www.example.com/newpage
1
2

4XXHTTP状态码表示请求可能出错,会妨碍服务器的处理。

//
Status Code: 400 Bad Request
Status Code: 403 Forbidden 服务器拒绝请求。
Status Code: 404 Not Found
Status Code: 405 Method Not Allowed
Status Code: 408 Request Timeout 请求超时
Status Code: 410 Gone

1
2
3
4
5
6
7
8

500至505表示的意思是:服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。

//
Status Code: 500 Internal Server Error 服务器内部错误

1
2
3